package ve.usb.crm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;

public class FCrearProducto extends org.apache.struts.action.ActionForm {
    
    
    public FCrearProducto() {
        super();
        idCatalogo = 0l;
        nombre = "";
        cantidad = 0;
        codigo = 0l;
        clasificacion = 0l;
        listCategoria = null;
        activo = false;
        descripcion = "";
        costo = 0;
        impuesto = 0;
        importe = 0;
        marca = "";

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        idCatalogo = 0l;
        nombre = "";
        cantidad = 0;
        codigo = 0l;
        clasificacion = 0l;
        listCategoria = null;
        activo = false;
        descripcion = "";
        costo = 0;
        impuesto = 0;
        marca = "";
    }

    public static FCrearProducto clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FCrearProducto fFCrearProducto = (FCrearProducto) sess.getAttribute("FCrearProducto");
        if (fFCrearProducto == null) {
            fFCrearProducto = new FCrearProducto();
            sess.setAttribute("FCrearProducto", fFCrearProducto);
        } else {
            fFCrearProducto.reset(mapping, request);
        }
        return fFCrearProducto;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

    /**
     * Holds value of property idCatalogo.
     */
    private Long idCatalogo;

    /**
     * Getter for property idCatalogo.
     * @return Value of property idCatalogo.
     */
    public Long getIdCatalogo() {
        return this.idCatalogo;
    }

    /**
     * Setter for property idCatalogo.
     * @param idCatalogo New value of property idCatalogo.
     */
    public void setIdCatalogo(Long idCatalogo) {
        this.idCatalogo = idCatalogo;
    }

    private float importe;
    private String marca;

    public float getImporte() {
        return importe;
    }

    public void setImporte(float importe) {
        this.importe = importe;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }
    private float costo;
    private int impuesto;

    public float getCosto() {
        return costo;
    }

    public void setCosto(float costo) {
        this.costo = costo;
    }

    public int getImpuesto() {
        return impuesto;
    }

    public void setImpuesto(int impuesto) {
        this.impuesto = impuesto;
    }


    /**
     * Holds value of property nombre.
     */
    private String nombre;

    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre() {
        return this.nombre;
    }

    /**
     * Setter for property nombre.
     * @param nombre New value of property nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Holds value of property cantidad.
     */
    private int cantidad;

    /**
     * Getter for property cantidad.
     * @return Value of property cantidad.
     */
    public int getCantidad() {
        return this.cantidad;
    }

    /**
     * Setter for property cantidad.
     * @param cantidad New value of property cantidad.
     */
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    /**
     * Holds value of property codigo.
     */
    private Long codigo;

    /**
     * Getter for property codigo.
     * @return Value of property codigo.
     */
    public Long getCodigo() {
        return this.codigo;
    }

    /**
     * Setter for property codigo.
     * @param codigo New value of property codigo.
     */
    public void setCodigo(Long codigo) {
        this.codigo = codigo;
    }

    /**
     * Holds value of property clasificacion.
     */
    private Long clasificacion;

    /**
     * Getter for property clasificacion.
     * @return Value of property clasificacion.
     */
    public Long getClasificacion() {
        return this.clasificacion;
    }

    /**
     * Setter for property clasificacion.
     * @param clasificacion New value of property clasificacion.
     */
    public void setClasificacion(Long clasificacion) {
        this.clasificacion = clasificacion;
    }

    /**
     * Holds value of property listCategoria.
     */
    private List<Pair> listCategoria;

    /**
     * Getter for property listCategoria.
     * @return Value of property listCategoria.
     */
    public List<Pair> getListCategoria() {
        return this.listCategoria;
    }

    /**
     * Setter for property listCategoria.
     * @param listCategoria New value of property listCategoria.
     */
    public void setListCategoria(List<Pair> listCategoria) {
        this.listCategoria = listCategoria;
    }

    /**
     * Holds value of property activo.
     */
    private boolean activo;

    /**
     * Getter for property activo.
     * @return Value of property activo.
     */
    public boolean getActivo() {
        return this.activo;
    }

    /**
     * Setter for property activo.
     * @param activo New value of property activo.
     */
    public void setActivo(boolean activo) {
        this.activo = activo;
    }

    /**
     * Holds value of property descripcion.
     */
    private String descripcion;

    /**
     * Getter for property descripcion.
     * @return Value of property descripcion.
     */
    public String getDescripcion() {
        return this.descripcion;
    }

    /**
     * Setter for property descripcion.
     * @param descripcion New value of property descripcion.
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }




}